package com.jt.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;

/**
 * @author Amos
 * @date 2021/9/26
 */

// 序列化作用：保证网络传输的有效性
@Data
@Accessors(chain = true)
// 1. 在mybatis-plus中，将对象与表进行关联
// 规则：如果表名与对象一致，则可以省略不写，写成@TableName就可以
//      如果字段名与属性一致，则注解可以省略
@TableName("demo_user")
public class User implements Serializable {
    // 2. 主键自增/非空/UUID 生成唯一标号,下面对主键进行标识
    @TableId(type = IdType.AUTO, value = "id")
    private Integer id;
    // 3. 标识属性与字段的映射
    // @TableField("name")
    private String name;
    private Integer age;
    private String sex;
}
